Interrupts হলো এক ধরনের সিগন্যাল যা CPU-কে জানায় যে একটি নির্দিষ্ট ঘটনা ঘটেছে এবং সেই অনুযায়ী প্রোগ্রামের নিয়ন্ত্রণ প্রবাহ পরিবর্তন করতে হবে। Interrupts সাধারণত দুটি প্রধান শ্রেণিতে বিভক্ত: Software Interrupts এবং Hardware Interrupts।
Software Interrupts:
- সংজ্ঞা: Software Interrupts এমন সিগন্যাল যা সফটওয়্যারের মাধ্যমে তৈরি হয় এবং CPU-তে পাঠানো হয়, যাতে নির্দিষ্ট ফাংশন বা রুটিন কল করা যায়। এটি প্রায়শই ইন্টারাপ্ট নির্দেশনা ব্যবহার করে কার্যকর করা হয়।
- ব্যবহার:
- Software Interrupts সাধারণত সিস্টেম কল এবং ডিবাগিংয়ের জন্য ব্যবহৃত হয়।
- DOS বা BIOS ফাংশনগুলির সাথে যোগাযোগ করার জন্য ব্যবহৃত হয়।
- নির্দেশনা উদাহরণ:
INTনির্দেশনা ব্যবহার করে Software Interrupt তৈরি করা হয়। যেমন:MOV AH, 0x09 ; ফাংশন সিলেকশন (ডিসপ্লে স্ট্রিং) MOV DX, msg ; মেসেজ অ্যাড্রেস INT 0x21 ; DOS interrupt কল করা
বৈশিষ্ট্য:
- প্রোগ্রামার দ্বারা সৃষ্ট এবং নিয়ন্ত্রিত।
- CPU-র নিয়ন্ত্রণ প্রবাহ পরিবর্তন করে নির্দিষ্ট রুটিন চালায়।
Hardware Interrupts:
- সংজ্ঞা: Hardware Interrupts হলো সিগন্যাল যা CPU-তে বাহ্যিক হার্ডওয়্যার ডিভাইস দ্বারা পাঠানো হয়, যেমন কিবোর্ড, মাউস, টাইমার, ইত্যাদি। CPU এই ইন্টারাপ্টের প্রতিক্রিয়ায় বর্তমান কার্যপ্রবাহ থামিয়ে নির্দিষ্ট ইন্টারাপ্ট সার্ভিস রুটিন (ISR) কার্যকর করে।
- ব্যবহার:
- কিবোর্ড ইনপুট বা মাউস ক্লিকের মত হার্ডওয়্যার ইভেন্ট পরিচালনার জন্য।
- টাইমার বা অন্যান্য পেরিফেরাল ডিভাইস থেকে সিগন্যাল প্রাপ্তির জন্য।
- Interrupt Controller:
- Hardware Interrupts সাধারণত একটি ইন্টারাপ্ট কন্ট্রোলার (যেমন Programmable Interrupt Controller, PIC) দ্বারা পরিচালিত হয় যা ইন্টারাপ্টের অগ্রাধিকার এবং সঠিক সময়ে ইন্টারাপ্টের উত্তর দেয়।
- বৈশিষ্ট্য:
- স্বয়ংক্রিয়ভাবে বাহ্যিক ডিভাইস দ্বারা সৃষ্ট।
- CPU-কে অবিলম্বে সাড়া দিতে বাধ্য করে, যা হার্ডওয়্যার রেসপন্সের গতি বাড়ায়।
Software এবং Hardware Interrupts এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | Software Interrupts | Hardware Interrupts |
|---|---|---|
| উত্স | সফটওয়্যার বা প্রোগ্রামের মাধ্যমে সৃষ্ট। | হার্ডওয়্যার ডিভাইস যেমন কিবোর্ড, মাউস, টাইমার। |
| নিয়ন্ত্রণ | প্রোগ্রামার দ্বারা নিয়ন্ত্রিত। | CPU দ্বারা স্বয়ংক্রিয়ভাবে প্রক্রিয়াকৃত। |
| নির্দেশনা | INT নির্দেশনা ব্যবহার করে। | বাহ্যিক সিগন্যাল বা ইন্টারাপ্ট কন্ট্রোলার। |
| ব্যবহার | সিস্টেম কল, ফাংশন কল, ডিবাগিং। | ইনপুট/আউটপুট ডিভাইস এবং টাইমার ইভেন্ট। |
| প্রতিক্রিয়া সময় | সাধারণত প্রোগ্রাম নির্ধারিত সময়ে। | অবিলম্বে, প্রয়োজনমতো দ্রুত প্রতিক্রিয়া। |
উদাহরণ:
Software Interrupt:
MOV AH, 0x4C ; DOS ফাংশন (প্রোগ্রাম টার্মিনেট)
INT 0x21 ; DOS interrupt কল করাHardware Interrupt:
- যখন কিবোর্ড থেকে কোনো কী চাপা হয়, তখন একটি হার্ডওয়্যার ইন্টারাপ্ট তৈরি হয়, যা CPU-কে জানায় যে কিবোর্ড ইনপুট পড়া প্রয়োজন।
সারসংক্ষেপ
Software এবং Hardware Interrupts উভয়ই CPU-র কার্যপ্রবাহ নিয়ন্ত্রণে গুরুত্বপূর্ণ ভূমিকা পালন করে। Software Interrupts প্রোগ্রামার দ্বারা তৈরি এবং নিয়ন্ত্রিত হয়, যেখানে Hardware Interrupts স্বয়ংক্রিয়ভাবে বাহ্যিক ডিভাইস দ্বারা সৃষ্ট হয়। Hardware Interrupts CPU-কে তাত্ক্ষণিকভাবে সাড়া দিতে বাধ্য করে, যা ইনপুট/আউটপুট প্রক্রিয়াকরণে সহায়ক, আর Software Interrupts সিস্টেম কল এবং ডিবাগিং প্রক্রিয়ায় ব্যবহৃত হয়।
Read more